草庐IT

java - 使用 JSF PrimeFaces 时,java.lang.String 类型的属性不可读

全部标签

ruby - 使用 gem 自动添加 Rack 中间件

我有一个提供一些Rack中间件的gem,让它工作的唯一方法是将它放在我的application.rb中config.middleware.use"TBBC::Editor::Middleware"当我的gem在应用程序Gemfile中使用时,如何才能自动使用此中间件? 最佳答案 如果您打算将您的gem用于Rails3,您可以提供一个Railtie。如果使用Rails,您可以自动加载它。假设您的gem名称是tbbc,将它放在lib/tbbc/railtie.rb中:moduleTBBCclassRailtie在lib/tbbc.rb中

ruby - ruby 和 irb 使用不同的模块搜索路径吗?

我有一个试图需要restclient模块的Ruby脚本。当我将它减少到只有这一行时,它仍然失败:#!/usr/bin/envrubyrequire'restclient'当我运行它时,出现以下错误:./test.rb:3:in`require':nosuchfiletoload--restclient(LoadError)from./test2.rb:3当我运行irb时,模块加载正常:$irb>>require"restclient"=>true>>据我所知,脚本和irb似乎都具有相同的模块路径:$ruby-e"puts$:"/Library/Ruby/Site/1.8/Library

ruby - 如何使用 ruby​​ 判断 FTP 文件是否存在?

我正在尝试找出判断文件是否存在于ftp服务器上的最佳和最快的方法。这是我想出的...defremote_exists?(idx)#@file.rewindif@file.eof?ftp=Net::FTP.new(FTP_SERVER)ftp.loginbeginftp.size(idx)rescueExceptionreturnfalseendtrueend似乎只捕获每个异常不是一个好主意,但我在获取正确的特定异常时遇到了麻烦。我也在使用OpenURI在我的代码中实际获取文件。我试图弄清楚是否有一些更好的方法,但我认为它只是使用Net::FTP。 最佳答案

ruby-on-rails - 有没有办法拥有多个 seeds.rb 文件?任何类型的 'versioning' 用于种子数据?

我们需要为一些新添加的表添加更多种子数据到我们的Rails项目的“版本100”。但是,如果我们简单地将它添加到seeds.rb中并重新运行rakedb:seed命令,它当然会重新添加原始种子数据,复制它。因此,如果您已经将种子数据添加到seeds.rb中,例如,TableOne...我们如何在开发的后期阶段为TableTwo和TableThree增量添加种子数据?我希望我可以简单地创建一个新的seeds_two.rb文件并运行rakedb:seeds_two但这给出了一个错误不知道如何构建任务“db:seeds_two”所以看起来只能使用“seeds.rb”。人们如何维护对种子数据的增

ruby - 是否可以从 ruby​​ 脚本导出环境属性?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ExportinganEnvironmentVariableinRuby我需要在ruby​​脚本中设置几个环境属性。通常,在bash中,我会执行以下操作:$exportSOME_VAR=some_value但在ruby​​中,以下(显然)不起作用:irb(main):002:0>`exportSOME_VAR=some_value`(irb):2:commandnotfound:exportASDF=1=>""有办法吗?

ruby-on-rails - 留下未使用的 REST 操作不好吗?

我真的很困惑如何做到这一点。我也感到疲倦和沮丧,我的大脑因看到这么多不同的东西而受伤。保留未使用的REST操作是一种不好的做法吗?例如,我有一个资源模型,用户可以提交它们,但我不需要“索引”操作来显示它们,因为这是由Home#indexController处理的。我想要做的就是使用link_to转到带有表单的页面以添加新资源。所以现在我尝试做的所有link_to都在我做resources_path时继续尝试去/resources。我阅读了如何使用“遗留”方法并直接链接到Controller中的操作,但这不是“rails方式”。现在,如果我不使用默认情况下执行的所有不同REST操作,我将

ruby - 在 Ruby 中使用 Nokogiri 解析 HTML

使用此HTML代码:....................如何使用Nokogiri选择类为1的第二个或第三个div? 最佳答案 您可以使用Ruby将大型结果集缩减为特定项目:page.css('div.one')[1,2]#Twoitemsstartingatindex1(2nditem)page.css('div.one')[1..2]#Itemswithindicesbetween1and2,inclusive因为Ruby索引从零开始,所以你必须注意你想要的项目。或者,您可以使用CSS选择器来查找nthitem:#Second

ruby - 使用符号读写 Sinatra 参数,例如参数[:id]

我的表单通过POST接收数据。当我执行putsparams时,我可以看到:{"id"=>"123","id2"=>"456"}现在是命令:putsparams['id']#=>123putsparams[:id]#=>123params['id']='999'putsparams#=>{"id"=>"999","id2"=>"456"}但是当我这样做的时候:params[:id]='888'putsparams我明白了{"id"=>"999","id2"=>"456",:id=>"888"}在IRB中它工作正常:params#=>{"id2"=>"2","id"=>"1"}params

ruby-on-rails - 在 Rails ActiveRecord 验证期间更改或更新属性值

总结:我正在尝试在自定义ActiveModel::EachValidator验证器中更改属性值。给定以下原型(prototype):defvalidate_each(记录,属性,值)尝试设置value=thing似乎没有做任何事情——我是不是遗漏了什么?应该有一个聪明的方法来做到这一点......详细信息:我接受URL输入作为网站的一部分。我不想只获取URL并直接验证它是否返回200OK消息,因为那样会忽略不是以http开头或离开的条目出前导www等。我有一些自定义逻辑来处理这些错误并遵循重定向。因此,如果用户输入example.org/article而不是http://www.exa

ruby-on-rails - 处理 nil 对象和属性的最佳实践是什么?

假设我有一个User对象,它有一个email属性,我需要他们的email的最后一个大写字母:u=User.find(1)letter=u.email.upcase.last如果u或email在这个链中是nil,那么我得到一个NoMethodError:undefinedmethod'blah'fornil:无类。在大多数情况下,我应该能够解决它,但有时,nil会到达它不应该或难以包含的地方。一种方法会很冗长:u=User.find(1)letter=nilifu&&u.emailletter=u.email.upcase.lastend但这在View中或在a.bunch.of.prop